package com.ftg.learn.bus.service;

import com.ftg.learn.bus.entity.Director;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 负责人表 服务类
 * </p>
 *
 * @author lalala
 * @since 2022-03-07
 */
public interface IDirectorService extends IService<Director> {


    /**
     * 查询车的信息和负责人的信息
     * @return data
     */
    List<Map<String,Object>> showDirectorBusInfo();


    /**
     * 根据负责人查询其负责的车的信息
     * @param did 负责人id
     * @return data
     */
    List<Map<String,Object>> showDirectorBusInfoByDid(Long did);


    /**
     * 逻辑删除负责人
     * 修改公车信息的负责人
     * @param did 删除id
     * @param bid id 车id
     * @param newDid 修改的负责人id
     * @return true
     */
    boolean updateBusInfoDirectorByBid(Long did,Long bid,Long newDid);

    /**
     * 逻辑删除负责人  修改公车信息的负责人
     * @param newDid id
     * @param bid id
     * @return true
     */
    boolean updateBusInfoDidDeleteDirectorByBid(Long newDid,Long bid);



    boolean updateInfoDid(Long did,Long newDid);
}
